package com.lx.mobileplayer.ext

import android.widget.ImageView
import com.lx.mobileplayer.R
import com.squareup.picasso.Picasso
import com.squareup.picasso.Transformation
import java.io.File
import java.lang.IllegalArgumentException

/**
 * 类说明：ImageView类的扩展
 * Created by liuxiong on 2019/4/25.
 */



/**
* 方法说明:  加载一张网络图片
* @param  url 图片地址
* created by liuxiong on 2019/4/25 10:47
*/
fun ImageView.loadImage(url:String?,transform: Transformation?=null){
    if(url==null){
        throw IllegalArgumentException("url 不能为 null")
    }
    if(transform==null){
        Picasso.with(this.context).load(url).placeholder(R.mipmap.empty_logo).into(this)
    }else{
        Picasso.with(this.context).load(url).transform(transform).placeholder(R.mipmap.empty_logo).into(this)
    }

}

/**
* 方法说明:  加载一张资源图片
* @param
* created by liuxiong on 2019/4/25 10:48
*/
fun ImageView.loadImage(resId:Int){
    Picasso.with(this.context).load(resId).placeholder(R.mipmap.empty_logo).into(this)
}

/**
* 方法说明:  加载一张本地图片
* @param
* created by liuxiong on 2019/4/25 10:48
*/
fun ImageView.loadFileImage(path:String?){
    if(path==null){
        throw IllegalArgumentException("path 不能为 null")
    }
    Picasso.with(this.context).load(File(path)).placeholder(R.mipmap.empty_logo).into(this)
}
